package com.tedu.domain.repository;
import com.tedu.domain.bo.ContentBO;
import com.tedu.domain.bo.ContentListBO;
import com.tedu.protocol.param.ContentParam;
import com.tedu.protocol.param.ContentUpdateParam;
import java.util.List;


public interface ContentRepository {

    /**
     * 添加内容
     *
     * @param contentParam 内容参数
     * @return 新增的内容id
     */
    Integer insert(ContentParam contentParam);

    /**
     * 修改内容
     *
     * @param contentUpdateParam 内容修参数
     * @return 修改的记录数
     */
    Integer updateByPrimaryKeySelective(ContentUpdateParam contentUpdateParam);

    /**
     * 删除内容
     *
     * @param contentId 内容id
     * @return 删除的记录数
     */
    Integer deleteById(Integer contentId);

    /**
     * 查询内容列表
     * @return 内容对象
     */
    List<ContentListBO> list();

    /**
     * 根据内容id查询内容
     *
     * @param contentId 内容id
     * @return 内容BO对象
     */
    ContentBO selectByPrimaryKey(Integer contentId);

    Integer countByTitle(String title);
}
